Formal Specification and Verification Using +CAL: An Experience Report
نویسندگان
چکیده
We present a case study on the use of the +CAL specification language as applied to the process interaction semantics of the MPI standard. We also present preliminary, but highly encouraging, results from a generalization of the notion of cluster-based partial-order reduction in the context of +CAL model checking. Called generalized static reduction (GSR), this approach takes advantage of the commuting nature of many MPI send/receive operation types. Preliminary results confirm that +CAL is a user-friendly and less error-prone notation than TLA+ (into which +CAL compiles), and syntactically supports the kind of transition annotations that GSR requires. Our preliminary evaluation of GSR on a simple example shows that with it, TLC (the TLA+ model checker) can handle a 128-process model in 8 hours, when all conceivable alternatives on this example will not finish their state enumeration.
منابع مشابه
Web Service Choreography Verification Using Z Formal Specification
Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...
متن کاملVerification of Variable Software : An Experience Report ?
We report on our experiences with formal specification and verification of variable and customizable software realized in a software product family architecture using the Java Modeling Language (JML) and the KeY verification system. Software product families can be adapted to different deployment scenarios and provide instantiable feature sets as requested by the customer. Along a small case st...
متن کاملA model for specification, composition and verification of access control policies and its application to web services
Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...
متن کاملFormal methods for smart cards: an experience report
This paper presents a case study in formal specification and verification of a smart card application. The application is an electronic purse implementation, developed by the smart card producer Gemplus as a test case for formal methods for smart cards. It has been annotated (by the authors) with specifications using the Java Modeling Language (JML), a language designed to specify the functiona...
متن کاملBridging the Gap between Natural Language Requirements and Formal Specifications
In this paper, we discuss the problem of transforming a natural language requirements specification into a formal specification. We present several methods to support the process and implemented them in a commercial tool, the Requirements Quality Suite. We achieve this by enriching the requirement text with additional structure (using a knowledge base) and asking the requirement engineer to for...
متن کامل